<template>
  <div>object</div>
</template>
<script>
/** 对象
 * 1. 每一个函数都自带一个prototype【原型】。
 *    注意：对象拥有__proto__
 * 2. new FunTest 该FunTest构造函数的原型指向于对象(new FunTest)的原型
 */
/** 对象属性查找优先级
 * 1.对象本身
 * 2.构造函数中找
 * 3.对象原型中找
 * 4.构造函数原型中找
 * 5.对象上一层原型查找
 */
function FunTest() {
  // this.a = '在FunTest函数中添加的'  // 优先级第二
}
let obj = new FunTest()
FunTest.prototype.a = '这是FunTest原型添加的' // 优先级第四
// obj.a = '对象本身' // 优先级第一
// obj.__proto__.a = '这是对象原型添加的'   // 优先级第三
// Object.prototype.a = '这是Object添加的' // 优先级第五
console.log(obj.a)

// console.log(FunTest.prototype == obj.__proto__) // true
export default {
  components: {},
  props: {},
  setup(props, context) {},
  created() {}
}
</script>
<style scoped></style>
